#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <assert.h>
#include <string>
using namespace std;

int main()
{
    int n=mkfifo("kk",0644);
    if(n<0)
    {
        exit(1);
    }
    cout<<"open sucess"<<endl;
    int k=open("kk",O_RDONLY);
    // if(k==-1)
    // {
    //     cout<<"open error"<<endl;
    //     exit(2);
    // }
    // // char buffer[128];
    // // read(0,buffer,sizeof(buffer));//写入
    // string buffer;
    // cin>>buffer;
    // cout<<"写入成功"<<endl;
    // write(k,buffer.c_str(),sizeof(buffer.c_str())-1);//写出
    // cout<<"写出"<<endl;
    // close(k);
    // unlink("kk");
    char buffer[5];
    ssize_t num=read(k,buffer,5);
    printf("%s\n",buffer);
    return 0;
}